#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main() {
	int years, month;
	while ((scanf("%d %d", &years, &month)) != EOF) {
		if (years % 4 == 0 || years % 400 == 0) {
			switch (month) {
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				printf("31\n");
				break;
			case 2:
				printf("29\n");
				break;
			default:
				printf("30\n");
				break;
			}
		}
		else {
			switch (month) {
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				printf("31\n");
				break;
			case 2:
				printf("28\n");
				break;
			default:
				printf("30\n");
				break;
			}
			
		}
		
	}
	return 0;
}